--- Get the names of the files in a directory.
-- @param Path The path to the files. For example, C:\* would get all of the files in C:\. C:\*.txt would get all of the .txt files in C:\.
-- @return The names of the files.
function GetDirectoryFiles (Path) end

--- Get the names of the directories in a directory.
-- @param Path The path to the directories. For example, C:\* would get all of the directories in C:\. C:\P* would get all of the directories in C:\ beginning with P.
-- @return The names of the directories.
function GetSubdirectories (Path) end

--- Read a file.
-- @param Path The path to the file. It can be relative to the WoW directory or absolute.
-- @return The contents of the file.
function ReadFile (Path) end

--- Write a file.
-- @param Path The path to the file. It can be relative to the WoW directory or absolute.
-- @param Contents The string to write to the file.
-- @param Append Whether to append the string to the file rather than overwrite it. Default is false.
function WriteFile (Path, Contents[, Append]) end

--- Get the directory that FireHack is in.
-- @return The directory that FireHack is in.
function GetFireHackDirectory () end

--- Get the directory that WoW is in.
-- @return The directory that WoW is in.
function GetWoWDirectory () end